package com.dao;

import com.entity.composite.DeveloperInfo;
import com.entity.composite.IntegrationPackageDownloadInfo;
import com.entity.composite.IntegrationPackageInfo;
import com.entity.element_relation.Element;
import com.entity.short_reviews.IntegrationPackageShortReviews;
import com.entity.version_relation.Version;

import java.util.List;

/**
 * 整合包
 *
 * @author wang_
 * @version 2024.3.4.1
 * @description
 * @date 2025/7/15
 */
public interface IntegrationPackageDao {
	/// 获取精选整合包
	List<IntegrationPackageInfo> getSelectedIntegrationPackages();
	
	/// 获取整合包的基本信息
	IntegrationPackageInfo getBasicInformation(int integrationPackageId);
	
	/// 获取整合包开发者
	List<DeveloperInfo> getDeveloper(int integrationPackageId);
	
	/// 获取整合包元素
	List<Element> getElement(int integrationPackageId);
	
	/// 获取整合包版本
	List<Version> getVersion(int integrationPackageId);
	
	/// 获取整合包短评
	List<IntegrationPackageShortReviews> getShortReviews(int integrationPackageId);
	
	/// 获取整合包下载
	List<IntegrationPackageDownloadInfo> getDownload(int integrationPackageId);
}
